﻿/*
* ============================================================================
* GNU Lesser General Public License
* ============================================================================
*
* BYDAN - Free Java BYDAN library.
* Copyright (C) 2008 
* 
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* 
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
* 
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
* 
* BYDAN Corporation
*/
package ByDan.AulaVirtual.Presentation.Reporte.Source;

import java.util.ArrayList;
import ByDan.Framework.AulaVirtual.Business.Entities.GeneralEntity;
import ByDan.Framework.AulaVirtual.Business.Entities.Mensajes;
import ByDan.Framework.AulaVirtual.Utils.ParameterDbType;
import ByDan.Framework.AulaVirtual.Utils.ParameterType;
import ByDan.Framework.AulaVirtual.Utils.ParametersMaintenance;
import ByDan.Framework.AulaVirtual.Utils.ParameterMaintenance;
import ByDan.Framework.AulaVirtual.Utils.ParameterValue;
import ByDan.Framework.AulaVirtual.Utils.ParametersType;
import ByDan.AulaVirtual.Business.Entities.*;
import ByDan.AulaVirtual.Business.Logic.PaginaLogic;
import ByDan.AulaVirtual.Business.Logic.PaginaLogicAdditional;
import ByDan.Framework.AulaVirtual.Utils.DeepLoadType;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import java.sql.*;

public class PaginaBean extends Pagina
{
	
	
	Object relationship_controlajaxsDescripcionReporte;
	Object relationship_tipoimagensDescripcionReporte;
	Object relationship_tipotitulosDescripcionReporte;
	Object relationship_tipoparrafosDescripcionReporte;
	Object relationship_catalogourlsDescripcionReporte;
	Object relationship_unidadcurriculartutoralumnosDescripcionReporte;
	Object relationship_catalogoarchivosDescripcionReporte;
	
	
	public Object getRelationship_controlajaxsDescripcionReporte()
	{
		return relationship_controlajaxsDescripcionReporte;
	}

	public Object getRelationship_tipoimagensDescripcionReporte()
	{
		return relationship_tipoimagensDescripcionReporte;
	}

	public Object getRelationship_tipotitulosDescripcionReporte()
	{
		return relationship_tipotitulosDescripcionReporte;
	}

	public Object getRelationship_tipoparrafosDescripcionReporte()
	{
		return relationship_tipoparrafosDescripcionReporte;
	}

	public Object getRelationship_catalogourlsDescripcionReporte()
	{
		return relationship_catalogourlsDescripcionReporte;
	}

	public Object getRelationship_unidadcurriculartutoralumnosDescripcionReporte()
	{
		return relationship_unidadcurriculartutoralumnosDescripcionReporte;
	}

	public Object getRelationship_catalogoarchivosDescripcionReporte()
	{
		return relationship_catalogoarchivosDescripcionReporte;
	}

	
	
	public  void  setRelationship_ControlAjaxDescripcionReporte(Object controlajaxs)
	{
		try
		{
			this.relationship_controlajaxsDescripcionReporte=controlajaxs;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_TipoImagenDescripcionReporte(Object tipoimagens)
	{
		try
		{
			this.relationship_tipoimagensDescripcionReporte=tipoimagens;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_TipoTituloDescripcionReporte(Object tipotitulos)
	{
		try
		{
			this.relationship_tipotitulosDescripcionReporte=tipotitulos;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_TipoParrafoDescripcionReporte(Object tipoparrafos)
	{
		try
		{
			this.relationship_tipoparrafosDescripcionReporte=tipoparrafos;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_CatalogoUrlDescripcionReporte(Object catalogourls)
	{
		try
		{
			this.relationship_catalogourlsDescripcionReporte=catalogourls;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_UnidadCurricularTutorAlumnoDescripcionReporte(Object unidadcurriculartutoralumnos)
	{
		try
		{
			this.relationship_unidadcurriculartutoralumnosDescripcionReporte=unidadcurriculartutoralumnos;
		}
		catch(Exception ex)
		{
			;
		}
	}

	public  void  setRelationship_CatalogoArchivoDescripcionReporte(Object catalogoarchivos)
	{
		try
		{
			this.relationship_catalogoarchivosDescripcionReporte=catalogoarchivos;
		}
		catch(Exception ex)
		{
			;
		}
	}

	
	
	String field_bigIdUnidadCurricularDescripcionReporte;
	
	
	
	
	String field_bitEstadoDescripcionReporte;
	
				
	public PaginaBean  ()
    {
 		field_bigIdUnidadCurricularDescripcionReporte="";
 		
 		
 		
 		
 		field_bitEstadoDescripcionReporte="";
 		
    } 
	
	     
    
	public String getField_bigIdUnidadCurricularDescripcionReporte()
	{
		return field_bigIdUnidadCurricularDescripcionReporte;
	}
    
    
    
    
    
	public String getField_bitEstadoDescripcionReporte()
	{
		return field_bitEstadoDescripcionReporte;
	}
    
	
    
	public void setField_bigIdUnidadCurricularDescripcionReporte(String newField_bigIdUnidadCurricularDescripcionReporte)throws Exception
	{
		try
		{
			this.field_bigIdUnidadCurricularDescripcionReporte=newField_bigIdUnidadCurricularDescripcionReporte;
		}
		catch(Exception ex)
		{
			throw ex;
		}
	}
    
    
    
    
    
	public void setField_bitEstadoDescripcionReporte(String newField_bitEstadoDescripcionReporte)
	{
		this.field_bitEstadoDescripcionReporte=newField_bitEstadoDescripcionReporte;
	}
    
		
	public static ArrayList<PaginaBean> TraerPaginaBeans(ArrayList<Pagina> paginas)throws Exception
    {
		ArrayList<PaginaBean> paginabeans=new ArrayList<PaginaBean>();	
		PaginaBean paginabean;
				
		try
		{
			for(Pagina pagina:paginas)
			{
			
				paginabean=new PaginaBean();
				
				paginabean.setId(pagina.getId());	
				paginabean.setVersionRow(pagina.getVersionRow());	
				paginabean.setField_bigIdUnidadCurricular(pagina.getField_bigIdUnidadCurricular());
				paginabean.setField_bigIdUnidadCurricularDescripcionReporte(PaginaLogicAdditional.getRelationship_UnidadCurricularDescripcion(pagina.getRelationship_UnidadCurricular()));	
				paginabean.setField_strCodigo(pagina.getField_strCodigo());	
				paginabean.setField_strNombre(pagina.getField_strNombre());	
				paginabean.setField_intOrden(pagina.getField_intOrden());	
				paginabean.setField_intNumeroelementos(pagina.getField_intNumeroelementos());	
				paginabean.setField_bitEstado(pagina.getField_bitEstado());
				paginabean.setField_bitEstadoDescripcionReporte(PaginaLogicAdditional.getEstadoDescripcion(pagina));	
				paginabean.setField_strPath(pagina.getField_strPath());	
				
				
				paginabean.setRelationship_ControlAjaxDescripcionReporte(new JRBeanCollectionDataSource(ControlAjaxBean.TraerControlAjaxBeans(pagina.getRelationship_controlajaxs())));
				paginabean.setRelationship_TipoImagenDescripcionReporte(new JRBeanCollectionDataSource(TipoImagenBean.TraerTipoImagenBeans(pagina.getRelationship_tipoimagens())));
				paginabean.setRelationship_TipoTituloDescripcionReporte(new JRBeanCollectionDataSource(TipoTituloBean.TraerTipoTituloBeans(pagina.getRelationship_tipotitulos())));
				paginabean.setRelationship_TipoParrafoDescripcionReporte(new JRBeanCollectionDataSource(TipoParrafoBean.TraerTipoParrafoBeans(pagina.getRelationship_tipoparrafos())));
				paginabean.setRelationship_CatalogoUrlDescripcionReporte(new JRBeanCollectionDataSource(CatalogoUrlBean.TraerCatalogoUrlBeans(pagina.getRelationship_catalogourls())));
				paginabean.setRelationship_UnidadCurricularTutorAlumnoDescripcionReporte(new JRBeanCollectionDataSource(UnidadCurricularTutorAlumnoBean.TraerUnidadCurricularTutorAlumnoBeans(pagina.getRelationship_unidadcurriculartutoralumnos())));
				paginabean.setRelationship_CatalogoArchivoDescripcionReporte(new JRBeanCollectionDataSource(CatalogoArchivoBean.TraerCatalogoArchivoBeans(pagina.getRelationship_catalogoarchivos())));	
							
				paginabeans.add(paginabean);
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		
		return paginabeans;
    }
}
